HMVOP_get_param return parameter value within the provided
parameter struct for IPF
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
}
else if (IS_PRIV(current->domain)) {
d = find_domain_by_id(a.domid);
- if (!d)
+ if (d == NULL)
return -ESRCH;
}
else
return -EPERM;
if (op == HVMOP_set_param) {
- rc = 0;
d->arch.hvm_domain.params[a.index] = a.value;
+ rc = 0;
+ }
+ else {
+ a.value = d->arch.hvm_domain.params[a.index];
+ rc = copy_to_guest(arg, &a, 1) ? -EFAULT : 0;
}
- else
- rc = d->arch.hvm_domain.params[a.index];
put_domain(d);
- return rc;
+ break;
}
default: